'''
发送邮件
'''
import time
import logging
import functools

logger = logging.getLogger(__name__)


# 计算函数执行时间的装饰器
def timing_decorator(func):
    @functools.wraps(func)
    def wrapper(*args, **kwargs):
        start_time = time.time()
        result = func(*args, **kwargs)
        end_time = time.time()
        duration = end_time - start_time  # 单位：秒
        print(f"函数 [{func.__name__}] 执行时间: {duration:.4f} 秒")
        return result

    return wrapper


if __name__ == '__main__':
    @timing_decorator
    def func123():
        time.sleep(2)


    func123()  # 函数 [func123] 执行时间: 2.0051 秒
